﻿using Microsoft.AspNetCore.Authorization;
using Microsoft.IdentityModel.Tokens;

namespace Shop.Core.Authorize;

public class PermissionRequirement: IAuthorizationRequirement
{
    /// <summary>
    /// 用户权限集合，一个订单包含了很多详情，
    /// 同理，一个网站的认证发行中，也有很多权限详情(这里是Role和URL的关系)
    /// </summary>
    public List<PermissionItem> Permissions { get; set; }

    /// <summary>
    /// 认证授权类型
    /// </summary>
    public string ClaimType { internal get; set; }
}